<template>
<div class="user">
    <!--搜索表单-->
    <div class="common-seach-wrap">
      <el-form
        size="small"
        :inline="true"
        :model="formInline"
        class="demo-form-inline"
      >
        <el-form-item :label="$t('order.order_number')">
          <el-input
            v-model="formInline.orderNo"
            :placeholder="$t('order.input_order_number')"
          ></el-input>
        </el-form-item>
        <el-form-item :label="$t('order.after_sale_type')">
          <el-select v-model="formInline.type" :placeholder="$t('order.please_select')">
            <el-option :label="$t('order.all')" value="0"></el-option>
            <el-option :label="$t('order.refund_only')" value="30"></el-option>
          </el-select>
        </el-form-item>
        <el-form-item :label="$t('order.start_time')">
          <div class="block">
            <span class="demonstration"></span>
            <el-date-picker
              v-model="formInline.createTime"
              type="daterange"
              value-format="YYYY-MM-DD"
              :range-separator="$t('order.to')"
              :start-placeholder="$t('order.start_date')"
              :end-placeholder="$t('order.end_date')"
            ></el-date-picker>
          </div>
        </el-form-item>
        <el-form-item>
          <el-button type="primary" icon="Search" @click="onSubmit()"
            >{{$t('order.search')}}</el-button
          >
        </el-form-item>
      </el-form>
    </div>
    <!--内容-->
    <div class="product-content">
      <div class="table-wrap">
        <el-tabs v-model="activeName" @tab-change="handleClick">
          <el-tab-pane :label="$t('order.all_after_sale')" name="-1"></el-tab-pane>
          <el-tab-pane
            :label="$t('order.in_progress') + arr[0] + ')'"
            name="10"
          ></el-tab-pane>
          <el-tab-pane
            :label="$t('order.rejected') + arr[1] + ')'"
            name="30"
          ></el-tab-pane>
          <el-tab-pane
            :label="$t('order.approved') + arr[2] + ')'"
            name="20"
          ></el-tab-pane>
          <el-tab-pane
            :label="$t('order.completed_label') + arr[3] + ')'"
            name="40"
          ></el-tab-pane>
          <!-- <el-tab-pane :label="'已取消(' + (arr[30] ? arr[30].total : 0) + ')'" name="30"></el-tab-pane> -->
        </el-tabs>
        <el-table
          :data="tableData"
          border
          style="width: 100%"
          v-loading="loading"
        >
          <el-table-column
            prop="orderproduct.productName"
            width="400"
            :label="$t('order.product_info')"
          >
            <template #default="scope">
              <div class="d-s-c">
                <img
                  v-img-url="scope.row.orderProduct.imagePath"
                  alt=""
                  :width="50"
                />
                <div class="flex-1 ml10">
                  <p>
                    <span class="gray9">{{$t('order.order_number_label')}}</span>
                    <span class="green">{{scope.row.orderNo}}</span>
                  </p>
                  <p class="text-ellipsis-2 lh18">
                    {{scope.row.orderProduct.productName}}
                  </p>
                </div>
              </div>
            </template>
          </el-table-column>
          <el-table-column
            prop="supplierName"
            :label="$t('order.merchant_name')"
          ></el-table-column>
          <el-table-column
            prop="createTime"
            :label="$t('order.time')"
            width="200"
            show-overflow-tooltip
          >
            <template #default="scope">
              <p class="gray6">
                <span class="gray9">{{$t('order.after_sale_request')}}</span> {{scope.row.createTime}}

              </p>
              <p class="gray6">
                <span class="gray9">{{$t('order.order_time_label')}}</span> {{scope.row.orderCreateTime}}

              </p>
            </template>
          </el-table-column>
          <el-table-column prop="orderproduct.productPrice" :label="$t('order.unit_price_short')">
            <template #default="scope">
              <span class="orange">{{scope.row.orderProduct.productPrice}}

</span>
            </template>
          </el-table-column>
          <el-table-column
            prop="orderProduct.totalNum"
            :label="$t('order.quantity_short')"
          ></el-table-column>
          <el-table-column
            prop="orderProduct.totalPayPrice"
            :label="$t('order.payment_price_short')"
          ></el-table-column>
          <el-table-column
            prop="user.nickName"
            :label="$t('order.buyer')"
            show-overflow-tooltip
          >
            <template #default="scope">
              <div v-if="scope.row.user">
                <span>{{scope.row.user.nickName}}</span>
                <br />
                <span class="gray9">(ID:{{scope.row.user.userId}})</span>
              </div>
            </template>
          </el-table-column>
          <el-table-column prop="typeText" :label="$t('order.after_sale_type')">
            <template #default="scope">
              <span class="orange">{{scope.row.typeText}}</span>
            </template>
          </el-table-column>
          <el-table-column prop="" :label="$t('order.processing_status')" width="130">
            <template #default="scope">
              <!-- <div v-if="scope.row.status.value == 0"> -->
              <!-- 审核状态-->
              <p> {{$t('order.platform_review_colon')}} 

<span class="orange" v-if="scope.row.plateStatus == 10">{{scope.row.plateStatusText}}

</span>
                <span class="orange" v-if="scope.row.plateStatus == 20">{{scope.row.plateStatusText}}

</span>
                <span class="orange" v-if="scope.row.plateStatus == 30">{{scope.row.plateStatusText}}

</span>
              </p>
              <p> {{$t('order.merchant_review_colon')}} 

<span class="orange" v-if="scope.row.status == 0">{{scope.row.statusText}}

</span>
                <span class="orange" v-if="scope.row.status == 10">{{scope.row.statusText}}

</span>
                <span class="orange" v-if="scope.row.status == 20">{{scope.row.statusText}}

</span>
              </p>
              <!-- 发货状态-->
              <p v-if="scope.row.type == 10 && scope.row.plateStatus == 20"> {{$t('order.user_shipping_colon')}} 

<span class="orange" v-if="scope.row.isUserSend == 0"
                  >{{$t('order.pending_shipment')}}</span
                >
                <span class="orange" v-else>{{$t('order.shipped0')}}</span>
              </p>
              <!-- 商家收货状态-->
              <p
                v-if="scope.row.type == 10 && scope.row.plateStatus == 20 && scope.row.isUserSend == 1 && scope.row.isReceipt == 0"





              >
                <span>{{$t('order.merchant_receipt_colon')}}</span>
                <span class="orange">{{$t('order.merchant_pending_receipt')}}</span>
              </p>
              <!-- </div> -->
              <!-- <div v-if="scope.row.status.value == 20">
                <span>{{ scope.row.status.text }}</span>
              </div>
              <div v-if="scope.row.status.value == 10">
                <span>{{ scope.row.status.text }}</span>
              </div> -->
            </template>
          </el-table-column>
          <el-table-column fixed="right" :label="$t('order.action')" width="80">
            <template #default="scope">
              <p>
                <el-button
                  @click="Detail(scope.row.orderRefundId)"
                  type="text"
                  size="small"
                  >{{$t('order.after_sale_details')}}</el-button
                >
              </p>
              <p>
                <el-button
                  v-if="scope.row.plateStatus == 10"
                  @click="Detail(scope.row.orderRefundId)"
                  type="text"
                  size="small"
                  >{{$t('order.go_to_review')}}</el-button
                >
              </p>
            </template>
          </el-table-column>
        </el-table>
      </div>

      <!--分页-->
      <div class="pagination">
        <el-pagination
          @size-change="handleSizeChange"
          @current-change="handleCurrentChange"
          background
          :current-page="curPage"
          :page-sizes="[2, 10, 20, 50, 100]"
          :page-size="pageSize"
          layout="total, sizes, prev, pager, next, jumper"
          :total="totalDataNumber"
        ></el-pagination>
      </div>
    </div>
  </div>
</template>

<script>
import OrderApi from "@/api/order.js";
export default {
  data() {
    return {
      /*是否加载完成*/
      loading: true,
      /*列表数据*/
      tableData: [],
      /*一页多少条*/
      pageSize: 20,
      /*一共多少条数据*/
      totalDataNumber: 0,
      /*当前是第几页*/
      curPage: 1,
      plateStatus: -1,
      /*横向表单数据模型*/
      formInline: {
        orderNo: "",
        styleId: "",
        shopId: "",
        createTime: ""
      },
      status: -1,
      arr: [],
      activeName: "-1"
    };
  },
  created() {
    /*获取列表*/
    this.getTableList();
  },
  methods: {
    /*选择第几页*/
    handleCurrentChange(val) {
      this.curPage = val;
      this.getTableList();
    },
    /*每页多少条*/
    handleSizeChange(val) {
      this.curPage = 1;
      this.pageSize = val;
      this.getTableList();
    },
    /*切换菜单*/
    handleClick(tab, event) {
      this.curPage = 1;
      this.plateStatus = tab;
      this.getTableList();
    },
    /*获取列表*/
    getTableList(params = "") {
      let self = this;
      let Params = {};
      self.arr = [0, 0, 0, 0];
      Params.plateStatus = self.plateStatus;
      Params.pageIndex = self.curPage;
      Params.pageSize = self.pageSize;
      if (params != "") {
        Params.orderNo = params.orderNo;
        //Params.createTime = params.createTime;
        if (self.formInline.createTime && self.formInline.createTime.length > 1) {
          Params.startDate = self.formInline.createTime[0];
          Params.endDate = self.formInline.createTime[1];
        }
        Params.type = params.type;
      }
      self.loading = true;
      OrderApi.orderplaterefund(Params, true).then(res => {
        self.loading = false;
        self.tableData = res.data.list.records;
        self.totalDataNumber = res.data.list.total;
        // self.exStyle = res.data.ex_style;
        // self.shopList = res.data.shopList;
        self.arr = res.data.status;
      }).catch(error => {});
    },
    /*搜索查询*/
    onSubmit() {
      let self = this;
      let Params = this.formInline;
      self.getTableList(Params);
    },
    /*详情*/
    Detail(e) {
      let self = this;
      let orderRefundId = e;
      this.$router.push({
        path: "/order/platerefund/Detail",
        query: {
          orderRefundId: orderRefundId
        }
      });
    }
  }
};
</script>

